graph theory discrete mathematics examples